package br.com.bankai.koby.repository.dom;

import br.com.graflogic.utilities.datautil.util.DomBase;

/**
 * 
 * @author Leonardo
 *
 */
public class DomPessoa {

	public static class DomStatusPessoaFisica extends DomBase {
		public static final char ATIVO = 'A';
		public static final char INATIVO = 'I';
		public static final char BLOQUEADO = 'B';
		public static final char PENDENTE = 'P';

		DomStatusPessoaFisica() {
			map.put(ATIVO, "Ativo");
			map.put(INATIVO, "Inativo");
			map.put(BLOQUEADO, "Bloqueado");
			map.put(PENDENTE, "Pendente");
		}
	}

	public static DomStatusPessoaFisica domStatusPessoaFisica = new DomStatusPessoaFisica();

	public static class DomStatusPessoaJuridica extends DomBase {
		public static final char ATIVO = 'A';
		public static final char INATIVO = 'I';

		DomStatusPessoaJuridica() {
			map.put(ATIVO, "Ativo");
			map.put(INATIVO, "Inativo");
		}
	}

	public static DomStatusPessoaJuridica domStatusPessoaJuridica = new DomStatusPessoaJuridica();

	public static class DomTipoEndereco extends DomBase {
		public static final char CORRESPONDENCIA = 'C';
		public static final char COMERCIAL = 'K';
		public static final char RESIDENCIAL = 'R';

		DomTipoEndereco() {
			map.put(CORRESPONDENCIA, "Correspondência");
			map.put(COMERCIAL, "Comercial");
			map.put(RESIDENCIAL, "Residêncial");
		}
	}

	public static DomTipoEndereco domTipoEndereco = new DomTipoEndereco();

	public static class DomTipoContato extends DomBase {
		public static final String CELULAR = "C";
		public static final String EMAIL = "E";
		public static final String PESSOA_CONTATO = "P";
		public static final String TELEFONE = "T";

		DomTipoContato() {
			map.put(CELULAR, "Celular");
			map.put(EMAIL, "Email");
			map.put(PESSOA_CONTATO, "Pessoa Contato");
			map.put(TELEFONE, "Telefone");
		}
	}

	public static DomTipoContato domTipoContato = new DomTipoContato();

	public static class DomPapel extends DomBase {
		public static final String ADMINISTRADOR = "admin";
		public static final String ROOT = "root";
		public static final String PORTADOR = "portador";
		public static final String USUARIO_SISTEMA = "usuarioSistema";
		public static final String USUARIO_ESTABELECIMENTO = "usuarioEstabelecimento";
		public static final String PORTADOR_SUPLEMENTAR = "portadorSuplementar";

		DomPapel() {
			map.put(USUARIO_SISTEMA, "Usuário Sistema");
			map.put(ADMINISTRADOR, "Administrador");
			map.put(ROOT, "Root");
			map.put(PORTADOR, "Portador");
		}
	}

	public static DomPapel domPapel = new DomPapel();

	public static class DomTipo extends DomBase {
		public static final String LOJA = "LOJ";
		public static final String ESTABELECIMENTO = "ESC";
		public static final String PORTADOR = "POR";
		public static final String USUARIO_SISTEMA = "USS";
		public static final String USUARIO_ESTABELECIMENTO = "USE";
		public static final String PORTADOR_SUPLEMENTAR = "PSU";

		DomTipo() {
			map.put(LOJA, "Loja");
			map.put(ESTABELECIMENTO, "Estabelecimento");
			map.put(PORTADOR, "Portador");
			map.put(USUARIO_SISTEMA, "Usuário Sistema");
			map.put(USUARIO_ESTABELECIMENTO, "Usuário Estabelecimento");
			map.put(PORTADOR_SUPLEMENTAR, "Portador Suplementar");
		}
	}

	public static DomTipo domTipo = new DomTipo();
}